var alertDiv = $("<div id='tipMsg' style='margin:0px;padding:10px;font-size:12px;text-align:left;background:#FFFFE8;border:1px solid #FFDF47;color:#000;white-space:nowrap;position:absolute;display:none;'></div>");
$(document).ready(function() {
    alertDiv.appendTo($("body"));
});

function iframeDecorateDiv(divId, iframId) {
    if ($.browser.msie && $.browser.version < 7) {
        var div = $("#" + divId);
        var divIframe = $('<iframe/>');
        div.append(divIframe);
        if (iframId) {
            divIframe.attr("id", iframId);
        }
        divIframe.css("position", "absolute");
        divIframe.css("display", "none");
        divIframe.css("display", "block");
        divIframe.css("z-index", "-1");
        divIframe.css("top", "-2");
        divIframe.css("left", "-2");
        if (divId == "hotCity") {
            divIframe.css("width", div.width() + "px");
            divIframe.css("height", div.height() + "px");
        } else {
            divIframe.css("width", div.width() + parseInt(div.css("padding")) * 2 + 4 + "px");
            divIframe.css("height", div.height() + parseInt(div.css("padding")) * 2 + 4 + "px");
        }
        divIframe.css("filter", "mask(color=#a09261)");
    }
}

function initTipMsg() {
    if ($.browser.msie) {
        iframeDecorateDiv("tipMsg", "tipMsgFrame");
    }

    document.body.onmousedown = function() {
        $("#tipMsg").css("display", "none");
        $("#tipMsgFrame").css("display", "none");
        $("#tipMsgFrame").remove();
    }
}

function showTip(obj, msg) {
    obj.parents().show();

    alertDiv.css("top", obj.offset().top + obj.height() + 5 + "px");
    alertDiv.css("left", obj.offset().left + "px");
    alertDiv.css("zIndex", 1000);
    alertDiv.html(msg);
    alertDiv.show();

    initTipMsg();

    obj.bind("onblur", function() {
        alertDiv.css("display", "none");
        $("#tipMsgFrame").css("display", "none");
        $("#tipMsgFrame").remove();
    });

    obj.focus();
}
